home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Cream of the Crop 1
/
Cream of the Crop 1.iso
/
PROGRAM
/
TGCBOR20.ARJ
/
INTROPAK.COM
/
SPAWNTST.C
< prev
next >
Wrap
Text File
|
1991-05-29
|
2KB
|
111 lines
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <process.h>
#include <string.h>
#include <teglsys.h>
#ifdef TURBOC
#include <alloc.h>
#include <dir.h>
#endif
#ifdef QUICKC
#include <malloc.h>
#include <direct.h>
#endif
optionmptr om1;
unsigned dospawn(imagestkptr frame,msclickptr mouseclickpos)
{
if (visualbuttonpress(frame, mouseclickpos)) {
hidemouse();
pushimage(0,0,getmaxx(),getmaxy());
setkeyboardmouse(FALSE);
swapteglintroff();
restorecrtmode();
do_exec("", "", 1, 0xffff, NULL);
initvideomode(activeteglmode->modenumber);
swapteglintron();
setmouseposition(430,230);
setkeyboardmouse(TRUE);
popimage();
showmouse();
releasebutton(frame,mouseclickpos);
}
return 1;
}
unsigned easyquit(imagestkptr frame,msclickptr mouseclickpos)
{
seteasyfont(font14);
if (getyesno(100,50,"Are you sure"))
abortexit("Bye....");
return 1;
}
unsigned infooption(imagestkptr ifs, msclickptr ms)
{
imagestkptr fs;
unsigned x=100,y=100,w=370,h=100;
hidemouse();
quickframe(&fs,&x,&y,&w,&h);
setcolor(BLACK);
frametext(fs,1,2,"Simple program to test spawn capability.");
definebuttonclick(fs,x+300,y+70,imageOK,NULL);
showmouse();
while (checkformouseselect(fs) == NULL);
dropstackimage(fs);
return 1;
}
void main(void)
{
/* Optional Startup. Forcing a Video Mode */
/* Note: Use either easytegl() or teglinit(). NOT both */
/* For autodection use teglinit(videoautodetect(),32768l); */
/*
registertgidriver(GREVGA16_driver);
registertgidriver(GRCGABW_driver);
registertgidriver(GRVGA256_driver);
registertgidriver(GRHERCBW_driver);
setstandardheapsize(20000l); /* Reserve about 20k for Video Drivers */
teglinit("SVGA1024x768x256",32768l);
clearteglscreen();
*/
easytegl();
easyout();
setctrlbreakfs(easyquit);
setteglfont(font14);
setoptionmenucolors(BLACK,CYAN);
om1 = createoptionmenu(font14);
defineoptions(om1," Info... ", TRUE, infooption);
defineoptions(om1,"--", FALSE, NULL);
defineoptions(om1," Quit ", TRUE, easyquit);
createbarmenu(0,0,getmaxx());
outbaroption(" File ",om1);
activebutton(440,190," SPAWN ",dospawn);
teglsupervisor();
}